nr_pages = avail_domheap_pages() + initial_images_nrpages() +
dom0_nrpages;
else
- nr_pages = dom0_nrpages;
+ nr_pages = min(avail_domheap_pages() + initial_images_nrpages(),
+ (unsigned long)dom0_nrpages);
if ( (rc = parseelfimage(&dsi)) != 0 )
return rc;
if ( opt_dom0_max_vcpus == 0 )
opt_dom0_max_vcpus = num_online_cpus();
+ if ( opt_dom0_max_vcpus > num_online_cpus() )
+ opt_dom0_max_vcpus = num_online_cpus();
if ( opt_dom0_max_vcpus > MAX_VIRT_CPUS )
opt_dom0_max_vcpus = MAX_VIRT_CPUS;
printk("Dom0 has maximum %u VCPUs\n", opt_dom0_max_vcpus);